package com.okcoin.common;

import java.util.Arrays;
import java.util.List;

public class OKConst {
    //websocket地址
    public static final String WEBSOCKET_ADRESS = "wss://real.okex.com:10441/websocket?compress=true";

    //季度btc合约
    public static final String FUTURE_BTC_QUARTER  = "ok_sub_futureusd_btc_ticker_quarter";

    //季度eos合约
    public static final String FUTURE_EOS_QUARTER  = "ok_sub_futureusd_eos_ticker_quarter";

    //次周btc合约
    public static final String FUTURE_BTC_NEXT_WEEK  = "ok_sub_futureusd_btc_ticker_next_week";

    //次周eos合约
    public static final String FUTURE_EOS_NEXT_WEEK  = "ok_sub_futureusd_eos_ticker_next_week";

    //本周btc合约
    public static final String FUTURE_BTC_THIS_WEEK  = "ok_sub_futureusd_btc_ticker_this_week";

    //本周eos合约
    public static final String FUTURE_EOS_THIS_WEEK  = "ok_sub_futureusd_eos_ticker_this_week";

    //btc合约指数
    public static final String FUTURE_BTC_INDEX  = "ok_sub_futureusd_btc_index";

    //eos合约指数
    public static final String FUTURE_EOS_INDEX  = "ok_sub_futureusd_eos_index";

    /***
     *   BTC K线图数据
     */
    //btc本周1min K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_1MIN = "ok_sub_futureusd_btc_kline_this_week_1min";

    //btc本周3min K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_3MIN = "ok_sub_futureusd_btc_kline_this_week_3min";

    //btc本周5min K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_5MIN = "ok_sub_futureusd_btc_kline_this_week_5min";

    //btc本周15min K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_15MIN = "ok_sub_futureusd_btc_kline_this_week_15min";

    //btc本周30min K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_30MIN = "ok_sub_futureusd_btc_kline_this_week_30min";

    //btc本周1hour K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_1HOUR = "ok_sub_futureusd_btc_kline_this_week_1hour";

    //btc本周2hour K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_2HOUR = "ok_sub_futureusd_btc_kline_this_week_2hour";

    //btc本周4hour K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_4HOUR = "ok_sub_futureusd_btc_kline_this_week_4hour";

    //btc本周6hour K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_6HOUR = "ok_sub_futureusd_btc_kline_this_week_6hour";

    //btc本周12hour K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_12HOUR = "ok_sub_futureusd_btc_kline_this_week_12hour";

    //btc本周day K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_DAY = "ok_sub_futureusd_btc_kline_this_week_day";

    //btc本周3day K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_3DAY = "ok_sub_futureusd_btc_kline_this_week_3day";

    //btc本周week K线数据
    public static final String  FUTURE_BTC_KLINE_THIS_WEEK_WEEK = "ok_sub_futureusd_btc_kline_this_week_week";

    //btc次周1min K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_1MIN = "ok_sub_futureusd_btc_kline_next_week_1min";

    //btc次周3min K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_3MIN = "ok_sub_futureusd_btc_kline_next_week_3min";

    //btc次周5min K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_5MIN = "ok_sub_futureusd_btc_kline_next_week_5min";

    //btc次周15min K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_15MIN = "ok_sub_futureusd_btc_kline_next_week_15min";

    //btc次周30min K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_30MIN = "ok_sub_futureusd_btc_kline_next_week_30min";

    //btc次周1hour K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_1HOUR = "ok_sub_futureusd_btc_kline_next_week_1hour";

    //btc次周2hour K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_2HOUR = "ok_sub_futureusd_btc_kline_next_week_2hour";

    //btc次周4hour K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_4HOUR = "ok_sub_futureusd_btc_kline_next_week_4hour";

    //btc次周6hour K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_6HOUR = "ok_sub_futureusd_btc_kline_next_week_6hour";

    //btc次周12hour K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_12HOUR = "ok_sub_futureusd_btc_kline_next_week_12hour";

    //btc次周day K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_DAY = "ok_sub_futureusd_btc_kline_next_week_day";

    //btc次周3day K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_3DAY = "ok_sub_futureusd_btc_kline_next_week_3day";

    //btc次周week K线数据
    public static final String  FUTURE_BTC_KLINE_NEXT_WEEK_WEEK = "ok_sub_futureusd_btc_kline_next_week_week";

    //btc季度1min K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_1MIN = "ok_sub_futureusd_btc_kline_quarter_1min";

    //btc季度3min K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_3MIN = "ok_sub_futureusd_btc_kline_quarter_3min";

    //btc季度5min K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_5MIN = "ok_sub_futureusd_btc_kline_quarter_5min";

    //btc季度15min K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_15MIN = "ok_sub_futureusd_btc_kline_quarter_15min";

    //btc季度30min K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_30MIN = "ok_sub_futureusd_btc_kline_quarter_30min";

    //btc季度1hour K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_1HOUR = "ok_sub_futureusd_btc_kline_quarter_1hour";

    //btc季度2hour K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_2HOUR = "ok_sub_futureusd_btc_kline_quarter_2hour";

    //btc季度4hour K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_4HOUR = "ok_sub_futureusd_btc_kline_quarter_4hour";

    //btc季度6hour K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_6HOUR = "ok_sub_futureusd_btc_kline_quarter_6hour";

    //btc季度12hour K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_12HOUR = "ok_sub_futureusd_btc_kline_quarter_12hour";

    //btc季度day K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_DAY = "ok_sub_futureusd_btc_kline_quarter_day";

    //btc季度3day K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_3DAY = "ok_sub_futureusd_btc_kline_quarter_3day";

    //btc季度week K线数据
    public static final String  FUTURE_BTC_KLINE_QUARTER_WEEK = "ok_sub_futureusd_btc_kline_quarter_week";


    /***
     *   EOS K线图数据
     */
    //eos本周1min K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_1MIN = "ok_sub_futureusd_eos_kline_this_week_1min";

    //eos本周3min K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_3MIN = "ok_sub_futureusd_eos_kline_this_week_3min";

    //eos本周5min K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_5MIN = "ok_sub_futureusd_eos_kline_this_week_5min";

    //eos本周15min K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_15MIN = "ok_sub_futureusd_eos_kline_this_week_15min";

    //eos本周30min K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_30MIN = "ok_sub_futureusd_eos_kline_this_week_30min";

    //eos本周1hour K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_1HOUR = "ok_sub_futureusd_eos_kline_this_week_1hour";

    //eos本周2hour K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_2HOUR = "ok_sub_futureusd_eos_kline_this_week_2hour";

    //eos本周4hour K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_4HOUR = "ok_sub_futureusd_eos_kline_this_week_4hour";

    //eos本周6hour K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_6HOUR = "ok_sub_futureusd_eos_kline_this_week_6hour";

    //eos本周12hour K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_12HOUR = "ok_sub_futureusd_eos_kline_this_week_12hour";

    //eos本周day K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_DAY = "ok_sub_futureusd_eos_kline_this_week_day";

    //eos本周3day K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_3DAY = "ok_sub_futureusd_eos_kline_this_week_3day";

    //eos本周week K线数据
    public static final String  FUTURE_EOS_KLINE_THIS_WEEK_WEEK = "ok_sub_futureusd_eos_kline_this_week_week";

    //eos次周1min K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_1MIN = "ok_sub_futureusd_eos_kline_next_week_1min";

    //eos次周3min K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_3MIN = "ok_sub_futureusd_eos_kline_next_week_3min";

    //eos次周5min K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_5MIN = "ok_sub_futureusd_eos_kline_next_week_5min";

    //eos次周15min K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_15MIN = "ok_sub_futureusd_eos_kline_next_week_15min";

    //eos次周30min K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_30MIN = "ok_sub_futureusd_eos_kline_next_week_30min";

    //eos次周1hour K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_1HOUR = "ok_sub_futureusd_eos_kline_next_week_1hour";

    //eos次周2hour K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_2HOUR = "ok_sub_futureusd_eos_kline_next_week_2hour";

    //eos次周4hour K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_4HOUR = "ok_sub_futureusd_eos_kline_next_week_4hour";

    //eos次周6hour K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_6HOUR = "ok_sub_futureusd_eos_kline_next_week_6hour";

    //eos次周12hour K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_12HOUR = "ok_sub_futureusd_eos_kline_next_week_12hour";

    //eos次周day K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_DAY = "ok_sub_futureusd_eos_kline_next_week_day";

    //eos次周3day K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_3DAY = "ok_sub_futureusd_eos_kline_next_week_3day";

    //eos次周week K线数据
    public static final String  FUTURE_EOS_KLINE_NEXT_WEEK_WEEK = "ok_sub_futureusd_eos_kline_next_week_week";

    //eos季度1min K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_1MIN = "ok_sub_futureusd_eos_kline_quarter_1min";

    //eos季度3min K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_3MIN = "ok_sub_futureusd_eos_kline_quarter_3min";

    //eos季度5min K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_5MIN = "ok_sub_futureusd_eos_kline_quarter_5min";

    //eos季度15min K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_15MIN = "ok_sub_futureusd_eos_kline_quarter_15min";

    //eos季度30min K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_30MIN = "ok_sub_futureusd_eos_kline_quarter_30min";

    //eos季度1hour K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_1HOUR = "ok_sub_futureusd_eos_kline_quarter_1hour";

    //eos季度2hour K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_2HOUR = "ok_sub_futureusd_eos_kline_quarter_2hour";

    //eos季度4hour K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_4HOUR = "ok_sub_futureusd_eos_kline_quarter_4hour";

    //eos季度6hour K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_6HOUR = "ok_sub_futureusd_eos_kline_quarter_6hour";

    //eos季度12hour K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_12HOUR = "ok_sub_futureusd_eos_kline_quarter_12hour";

    //eos季度day K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_DAY = "ok_sub_futureusd_eos_kline_quarter_day";

    //eos季度3day K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_3DAY = "ok_sub_futureusd_eos_kline_quarter_3day";

    //eos季度week K线数据
    public static final String  FUTURE_EOS_KLINE_QUARTER_WEEK = "ok_sub_futureusd_eos_kline_quarter_week";


    //  FutureusdKLine
    //合约集合(都可以用bean futureusd初始化的)
    public static final List<String> FUTUREUSD_LIST = Arrays.asList(FUTURE_BTC_QUARTER,
                                                                        FUTURE_EOS_QUARTER,
                                                                        FUTURE_BTC_NEXT_WEEK,
                                                                        FUTURE_EOS_NEXT_WEEK,
                                                                        FUTURE_BTC_THIS_WEEK,
                                                                        FUTURE_EOS_THIS_WEEK);
    //指数集合(都可以用bean  futureusdIndex初始化的)
    public static final List<String> FUTUREUSD_INDEX_LIST = Arrays.asList(FUTURE_BTC_INDEX,FUTURE_EOS_INDEX);

    //k线数据集合(都可以用bean  futureusdKLine初始化的)
    public static final List<String> FUTUREEUSD_K_LINE_LIST = Arrays.asList( FUTURE_BTC_KLINE_THIS_WEEK_1MIN,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_3MIN,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_5MIN,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_15MIN,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_30MIN,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_1HOUR,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_2HOUR,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_4HOUR,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_6HOUR,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_12HOUR,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_DAY,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_3DAY,
                                                                                    FUTURE_BTC_KLINE_THIS_WEEK_WEEK,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_1MIN,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_3MIN,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_5MIN,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_15MIN,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_30MIN,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_1HOUR,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_2HOUR,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_4HOUR,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_6HOUR,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_12HOUR,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_DAY,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_3DAY,
                                                                                    FUTURE_BTC_KLINE_NEXT_WEEK_WEEK,
                                                                                    FUTURE_BTC_KLINE_QUARTER_1MIN,
                                                                                    FUTURE_BTC_KLINE_QUARTER_3MIN,
                                                                                    FUTURE_BTC_KLINE_QUARTER_5MIN,
                                                                                    FUTURE_BTC_KLINE_QUARTER_15MIN,
                                                                                    FUTURE_BTC_KLINE_QUARTER_30MIN,
                                                                                    FUTURE_BTC_KLINE_QUARTER_1HOUR,
                                                                                    FUTURE_BTC_KLINE_QUARTER_2HOUR,
                                                                                    FUTURE_BTC_KLINE_QUARTER_4HOUR,
                                                                                    FUTURE_BTC_KLINE_QUARTER_6HOUR,
                                                                                    FUTURE_BTC_KLINE_QUARTER_12HOUR,
                                                                                    FUTURE_BTC_KLINE_QUARTER_DAY,
                                                                                    FUTURE_BTC_KLINE_QUARTER_3DAY,
                                                                                    FUTURE_BTC_KLINE_QUARTER_WEEK,
                                                                                    //EOS开始
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_1MIN,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_3MIN,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_5MIN,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_15MIN,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_30MIN,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_1HOUR,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_2HOUR,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_4HOUR,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_6HOUR,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_12HOUR,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_DAY,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_3DAY,
                                                                                    FUTURE_EOS_KLINE_THIS_WEEK_WEEK,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_1MIN,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_3MIN,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_5MIN,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_15MIN,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_30MIN,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_1HOUR,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_2HOUR,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_4HOUR,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_6HOUR,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_12HOUR,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_DAY,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_3DAY,
                                                                                    FUTURE_EOS_KLINE_NEXT_WEEK_WEEK,
                                                                                    FUTURE_EOS_KLINE_QUARTER_1MIN,
                                                                                    FUTURE_EOS_KLINE_QUARTER_3MIN,
                                                                                    FUTURE_EOS_KLINE_QUARTER_5MIN,
                                                                                    FUTURE_EOS_KLINE_QUARTER_15MIN,
                                                                                    FUTURE_EOS_KLINE_QUARTER_30MIN,
                                                                                    FUTURE_EOS_KLINE_QUARTER_1HOUR,
                                                                                    FUTURE_EOS_KLINE_QUARTER_2HOUR,
                                                                                    FUTURE_EOS_KLINE_QUARTER_4HOUR,
                                                                                    FUTURE_EOS_KLINE_QUARTER_6HOUR,
                                                                                    FUTURE_EOS_KLINE_QUARTER_12HOUR,
                                                                                    FUTURE_EOS_KLINE_QUARTER_DAY,
                                                                                    FUTURE_EOS_KLINE_QUARTER_3DAY,
                                                                                    FUTURE_EOS_KLINE_QUARTER_WEEK);
}
